<?php

namespace App\Http\Controllers\Api;

use App\Http\Controllers\Controller;
use App\Http\Requests\QuizItemRequest;
use App\Models\Quiz;
use App\Models\QuizItem;
use App\Repositories\QuizRepository;

/**
 * @resource 竞猜内容
 * Class QuizItemController
 * @package App\Http\Controllers\Api
 */
class QuizItemController extends Controller
{

    /**
     * 添加竞猜内容
     *
     * @param Quiz $quiz
     * @param QuizItemRequest $request
     */
    public function create(Quiz $quiz, QuizItemRequest $request)
    {
        $quiz->items()->create($request->all());
    }


    /**
     * 修改竞猜内容
     *
     * @param QuizItem $quizItem
     * @param QuizItemRequest $request
     */
    public function modify(QuizItem $quizItem, QuizItemRequest $request)
    {
        $quizItem->fill($request->all())->saveOrFail();
    }

    /**
     * 关闭竞猜内容
     *
     * @param QuizItem $quizItem
     */
    public function close(QuizItem $quizItem)
    {
        $quizItem->status = QuizRepository::QUIZ_ITEM_STATUS_CLOSED;
        $quizItem->saveOrFail();
    }
}
